﻿$(document).ready(function(){
    //添加菜单点中的样式
    $("#mynav4").addClass("menu_on");
    
    //类别选择框
    var optLevel = {
        containerId: '#divLevel',
        items: [{txt:'请选择',val:'0'},{txt:'公司级',val:'10'},{txt:'部门级',val:'20'},{txt:'个人级',val:'30'}],
        defVal: '0',
        showMode: 'single',
        tbxWidth: 60,
        onSelected:function(){
        }
    };
    var selLevel = new Selector(optLevel);
    
    //类别（检索条件）
	optLevel.containerId = "#divLevelSel";
	var selLevelSel = new Selector(optLevel);
	
    var intervalId;
    function setSearchMatch(){
       intervalId = window.setInterval(function() { $("#dlSearchMatch").hide(); clearTime() ; }, 300);
    }
    function clearTime(){
        window.clearInterval(intervalId);
    }
         
    //条件输入框匹配
    $("#txtCondition").keyup(function(){
        var strCondition = $("#txtCondition").val();
        if (strCondition == "") {
            $("#hidConditionType").val("");
            $("#hidConditionCont").val("");
            return false;
        }
        $.ajax({
            type: "POST",
            url: "service/blackListManage.ashx?op=GetCondition&Query=" + strCondition,
            dataType: "Json",
            success: function(strRet) {
                var jsonRet = eval("(" + strRet + ")");
                if (jsonRet.RetFlg == "SUCCESS") {
                    var strHtml = jsonRet.Data;
                    $("#dlSearchMatch").html(strHtml);
                    $("#dlSearchMatch").show();
                } else {
                    //后台处理的错误信息
                    var strErrMsg = "错误信息：" + jsonRet.Data;
                    alert(strErrMsg);
                }
            }
        });
    });
    
    //失去焦点
    $("#txtCondition").blur(function(){
         setSearchMatch();
    });
    
   //选择事件
    $("#dlSearchMatch").live("click", function(event) {
        
        if (event.target.tagName == "A") {
            var objParent = $(event.target).parent();
            $("#txtCondition").val($(objParent).find("input[name='hidCont']").val());
            $("#hidConditionType").val($(objParent).find("input[name='hidType']").val());
            $("#hidConditionCont").val($(objParent).find("input[name='hidCont']").val());
        }
    });
    
    //搜索按钮事件
    $("#btSreachBlackList").click(function(){
        searchBlackList("");
    });
    
//    //分页控件属性
//    var optionsTrace = {
//        items_per_page: 3,
//        callback: pageselectCallback
//    };
//    
//    //分页控件初始化
//    $("#paginatorBlackList").pagination(1, optionsTrace);
//    
//    //翻页事件
//	function pageselectCallback(page_id, jq) {
//	   
//	}
	
	//黑名单初始化方法
	function searchBlackList(strLetter){
	    var strCond = $("#hidConditionCont").val();
	    var strType = $("#hidConditionType").val();
	    var strLevel = selLevelSel.getValue();
	    //Url
	    var strUrl = "service/blackListManage.ashx?op=Search";
	    strUrl = strUrl + "&CondType=" + strType;
	    strUrl = strUrl + "&CondCont=" + strCond;
	    if( strLevel != "0" ){
	        strUrl = strUrl + "&Level=" + strLevel;
	    }
	    //字符为空
	    if(strLetter != ""){
	        strUrl = strUrl + "&Initial=" + strLetter;
	    }
	    $.ajax({
            type: "POST",
            url: strUrl,
            dataType: "Json",
            success: function(strRet) {
                var jsonRet = eval("(" + strRet + ")");
                if (jsonRet.RetFlg == "SUCCESS") {
                    var strHtml = jsonRet.Data;
                    $(".pesn_left").html(strHtml);
                } else {
                    //后台处理的错误信息
                    var strErrMsg = "错误信息：" + jsonRet.Data;
                    alert(strErrMsg);
                }
            }
        });
	}
	
	//单个字母选择
	$("a[name='aLetter']").click(function(){
	    var strLetter = $(this).children("span").text();
	    searchBlackList(strLetter);
	});
	
	//字母按钮事件
	$("a[name='aAllLetter']").click(function(){
	    searchBlackList("");
	});
	
	//编辑层
    $('#divPopUpBlackList').jqm().jqDrag('.jqDrag');
	
	//添加黑名单
	$("#aAddBlackList").click(function(){
	   initPopUpBlackList();
	   $.formValidator.resetTipState("1");
	   $('#divPopUpBlackList').jqmShow();
	});
	
	//编辑按钮
	$(".clsEditBlackList").live("click",function(){

        initPopUpBlackList();
        $.formValidator.resetTipState("1");
        
        var strRecordId = $(this).parent("h1:first").children("input[name='hidRecordId']").val();
        
        //取得数据
        $.ajax({
            type: "POST",
            url: "service/blackListManage.ashx?op=GetSingle&RecordId=" + strRecordId,
            dataType: "Json",
            success: function(strRet) {
                var jsonRet = eval("(" + strRet + ")");
                if (jsonRet.RetFlg == "SUCCESS") {
                    var objBlackList = jsonRet.Data;
                    
                    $("#UserName").val(objBlackList._username);
	                $("#Mobile").val(objBlackList._mobile);
	                $("#Tel").val(objBlackList._tel);
	                $("#Email").val(objBlackList._email);
	                $("#Address").val(objBlackList._address);
	                selLevel.setValue(objBlackList._level);
	                
	                $("#hidRecordId").val(strRecordId);
                    $('#divPopUpBlackList').jqmShow();
                } else {
                    //后台处理的错误信息
                    var strErrMsg = "错误信息：" + jsonRet.Data;
                    alert(strErrMsg);
                }
            }
        });
	});
	
	//删除按钮
	$(".clsDelBlackList").live("click",function(){
	    //记录ID
	    var strRecordId = $(this).parent("h1:first").children("input[name='hidRecordId']").val();
	    //删除确定
	    if(!confirm("确定要删除吗？")){
	        return false;
	    }
	    
	    //取得数据
        $.ajax({
            type: "POST",
            url: "service/blackListManage.ashx?op=Del&RecordId=" + strRecordId,
            dataType: "Json",
            success: function(strRet) {
                var jsonRet = eval("(" + strRet + ")");
                if (jsonRet.RetFlg == "SUCCESS") {
                    //重新检索
                    searchBlackList("");
                    alert("删除成功");
                } else {
                    //后台处理的错误信息
                    var strErrMsg = "错误信息：" + jsonRet.Data;
                    alert(strErrMsg);
                }
            }
        });
	});
	
	//添加，更新黑名单
	$("#btSubmit").click(function(){
	
	    //验证不通过
        if( !selValidator() | !jQuery.formValidator.pageIsValid('1')){
            return false;
        }
        
	    //记录标识ID
	    var strRecordId = $("#hidRecordId").val();
	    //Url
	    var strUrl = "service/blackListManage.ashx?op=";
	    //数据
	    var strData;
	    //添加
	    if(strRecordId == ""){
	        strUrl = strUrl + "Add";
	    }else{
	        strUrl = strUrl + "Update";
	        strUrl = strUrl + "&RecordId=" + strRecordId;
	    }
	    
	    strUrl = strUrl + "&UserName=" + $("#UserName").val();
        strUrl = strUrl + "&Mobile=" + $("#Mobile").val();
        strUrl = strUrl + "&Tel=" + $("#Tel").val();
        strUrl = strUrl + "&Email=" + $("#Email").val();
        strUrl = strUrl + "&Address=" + $("#Address").val();
        strUrl = strUrl + "&Level=" + selLevel.getValue();
        
        //获取数据
        $.ajax({
            url:strUrl,
            datetype:'json',
            type:'get',
            success: function(strRet) {
                var jsonRet = eval("(" + strRet + ")");
                if (jsonRet.RetFlg == "SUCCESS") {
                    alert("保存成功");
                    //重新检索
                    searchBlackList("");
                } else {
                    //后台处理的错误信息
                    var strErrMsg = "错误信息：" + jsonRet.Data;
                    alert(strErrMsg);
                }
                $("#btClose").trigger("click");
            }
        });
	});
	
	//关闭按钮
	$("#btClose").click(function(){
	    	    
	    $('#divPopUpBlackList').jqmHide();
	});
	
	//弹出层输入数据初始化
	function initPopUpBlackList(){
	
	    $("#UserName").val("");
	    $("#Mobile").val("");
	    $("#Tel").val("");
	    $("#Email").val("");
	    $("#Address").val("");
	    $("#hidRecordId").val("");
	    selLevel.setValue("0");
	}
	
	//初始化验证
    $.formValidator.initConfig({ formid: "frmBlackList", onsuccess: function() { return true; } });
    
    //用户名
    $("#UserName").formValidator({
        onshow:"请输入用户名！",
        onfocus:"请输入用户名",
        oncorrect:"OK"
    }).inputValidator({
        min: 1, 
        empty: { leftempty: false, rightempty: false, emptyerror: "用户名不能为空!" }, 
        onerror: "用户名不能为空!"
    });
    
    //手机号
    $("#Mobile").formValidator({
        onshow:"请输入手机号！",
        onfocus:"请输入手机号",
        oncorrect:"OK"
    }).inputValidator({
        min: 1, 
        empty: { leftempty: false, rightempty: false, emptyerror: "手机号不能为空!" }, 
        onerror: "手机号不能为空!"
    }).regexValidator({
        regexp:"mobile",
        datatype:"enum",
        onerror:"输入的手机号码格式不正确"
    });
    
    //电话
    $("#Tel").formValidator({
        onshow:"电话格式(区号-电话号码-分机号)",
        onfocus:"电话格式(区号-电话号码-分机号)",
        oncorrect:"OK"
    }).regexValidator({
        regexp:"telOrNull",
        datatype:"enum",
        onerror:"输入的电话号码格式不正确"
    });
    
    //Email
    $("#Email").formValidator({
        onshow:"可以为空",
        onfocus:"可以为空",
        oncorrect:"OK"
    }).regexValidator({
        regexp:"emailOrNull",
        datatype:"enum",
        onerror:"输入的Email格式不正确"
    });
    
    //类别
    function selValidator(){
        if( selLevel.getValue() == "0"){
            
            $("#divLevelTip").show();
            return false;
        }
        return true;
    }
    
    //实现初始化
	searchBlackList("");
});